// 注解

// 元数据可以出现在库、类、typedef、类型参数、构造函数、工厂、函数、字段、参数或变量声明之前，也可以出现在 import 或 export 指令之前

// 所有的 Dart 代码都有 4 个注解
/* 
  - @Deprecated：弃用
  - @deprecated
  - @override： 重写父类中的同名方法
  - @pragma
 */

class Television {
  @Deprecated('Use turnOn instead')
  void activate() {
    turnOn();
  }

  void turnOn() {}
}

class Todo {
  final String who;
  final String what;
  const Todo(this.who, this.what);
}

class Phone {
  @Deprecated('这是旧版本的开机方法，会在将来的版本中删除')
  activate() {
    print('手机开机');
  }

  trurnOn() {
    print('开机');
  }
}

@Todo('Dash', 'Implement this function')
void doSomething() {
  print('Do something');
}

void main() {
  doSomething();

  var phone = Phone();
  phone.activate();

  phone.trurnOn();
}
